home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Processes / Process.cp next >
Text File  |  1997-06-28  |  834b  |  48 lines

  1. // Process.cp
  2.  
  3. #ifndef Process_h
  4. #include "Process.h"
  5. #endif
  6. #ifndef ProcessError_h
  7. #include "ProcessError.h"
  8. #endif
  9.  
  10. Process::Process( ApplicationProcess )
  11.   {
  12.     ProcessError error( GetCurrentProcess( &psn ) );
  13.     error.Throw();
  14.   }
  15.  
  16. Process::Process( FrontProcess )
  17.   {
  18.     ProcessError error( GetFrontProcess( &psn ) );
  19.     error.Throw();
  20.   }
  21.  
  22. const Process& Process::Application()
  23.   {
  24.     static Process theApplication( application );
  25.     return theApplication;
  26.   }
  27.  
  28. bool Process::operator==( const Process& r ) const
  29.   {
  30.     Boolean result;
  31.     ProcessError error( SameProcess( &psn, &r.psn, &result ) );
  32.     error.Throw();
  33.     
  34.     return !!result;
  35.   }
  36.  
  37. void Process::Wake() const
  38.   {
  39.     ProcessError error( WakeUpProcess( &psn ) );
  40.     error.Throw();
  41.   }
  42.  
  43. void Process::MoveToFront() const
  44.   {
  45.     ProcessError error( SetFrontProcess( &psn ) );
  46.     error.Throw();
  47.   }
  48.